 // 向前端具体的页面暴露 接口方法（就是要返回数据的）

//  引入自己封装的http库
import  {reqGet,reqPost} from './http.js'


// 注册接口
let getRegister = (obj)=>{
    return reqPost('/api/register',obj)
}
// 登录接口
let getLogin = (obj)=>{
    return reqPost('/api/login',obj)
}

// api/gethortgoods 获取商品信息(首页)
let gethortgoods = ()=>{
    return reqGet('/api/gethortgoods')
}
// /api/getseckill 获取限时秒杀信息(首页)
let getseckill = ()=>{
    return reqGet('/api/getseckill')
}
// 搜索 /api/search（like模糊搜索）(首页)
let getSearch = (obj)=>{
    return reqGet('/api/search',obj)
}
// 二十六、token有效期检测接口
let getchecktoken = () =>{
    return reqGet('/api/checktoken',)
}
// 十三、购物车列表 /api/cartlist
let getcartlist = (obj) =>{
    return reqGet('/api/cartlist',obj)
}
// 十四、购物车添加 /api/cartadd
let getcartadd = (obj) =>{
    return reqPost('/api/cartadd',obj)
}
// 十五、购物车修改 /api/cartedit
let getcartedit = (obj) =>{
    return reqPost('/api/cartedit',obj)
}
// 十六、购物车删除 /api/cartdelete
let getcartdelete = (obj) =>{
    return reqPost('/api/cartdelete',obj)
}
// 十七、订单生成 /api/orderadd  未写
let getorderadd = (obj) =>{
    return reqPost('/api/orderadd',obj)
}
// 十八、订单查询 /api/orderlist 未写
let getorderlist = (obj) =>{
    return reqGet('/api/orderlist',obj)
}


// 十九、地址查询
// 查询一条、多条地址数据 /api/addresslist
let getaddresslist = (obj) =>{
    return reqGet('/api/addresslist',obj)
}
// 二十、地址添加
//  /api/addressadd
let getaddressadd = (obj) =>{
    return reqPost('/api/addressadd',obj)
}
// 封装请求接口函数
// 1、轮播图数据
let getBanners = ()=>{
    return reqGet('/api/getbanner')
}
// 2、首页 分类
let getCate = ()=>{
    return reqGet("/api/getcate")
}

//分类页 一级分类
let getCates = ()=>{
    return reqGet("/api/getcates")
}
//  列表页 获取二级分类下的所有商品
let getgoodlist = (cateMsg)=>{
    return reqGet("/api/getgoodlist",cateMsg)
}
//  列表页 获取二级分类下的所有商品
let getgoodsinfo = (cateMsg)=>{
    return reqGet("/api/getgoodsinfo",cateMsg)
}
// 分别暴露
export {
    getBanners,
    getCate,
    getCates,
    getgoodlist,
    getgoodsinfo,
    getRegister,
    getLogin,
    gethortgoods,
    getseckill,
    getSearch,
    getchecktoken,
    getcartlist,
    getcartadd,
    getcartedit,
    getcartdelete,
    getaddresslist,
    getorderadd,
    getaddressadd,
    getorderlist,
}
